Otsikkotiedosto (engl. header file) on ohjelmointikielissä tiedosto, johon sijoitetaan jaettua tietoa: otsikkotiedosto on menetelmä yhtenevän tiedon määrittelyyn käännösyksiköiden välillä.[1][2] Esikääntäjän #include
-mekanismi liittää lähdekoodin osat yhteen käännöstä varten.[2]
Otsikkotiedostoon sijoitettavia tietoja ovat esimerkiksi:[1]
C-ohjelmointikielen otsikkotiedostojen tiedostopääte on tyypillisesti .h. C++-ohjelmointikielessä tiedostopääte on tyypillisesti .h, .hh tai .hpp.[3]